package main
import "fmt"
/*
	类型断言
	为了判断一个接口值是否保存了一个特定的类型，类型断言可返回两个值：底层值和报告断言是否成功的布尔值
*/
func main(){
	var i interface{} = "hello"

	s := i.(string)
	fmt.Println(s)//hello

	s, ok := i.(string)
	fmt.Println(s, ok)//hello true

	f, ok := i.(float64)
	fmt.Println(f, ok)//0 false

	f = i.(float64)//报错
	fmt.Println(f)//panic: interface conversion: interface {} is string, not float64
}